#ifndef LATT_ROOT_
#define LATT_ROOT_



// Eigen class plugin definitions
#define EIGEN_MATRIXBASE_PLUGIN "LATT/Plug-ins/MatrixBasePlugin.hpp"
#define EIGEN_SPARSEVECTOR_PLUGIN "LATT/Plug-ins/SparseVectorPlugin.hpp"
#define EIGEN_SPARSEMATRIX_PLUGIN "LATT/Plug-ins/SparseMatrixPlugin.hpp"


// Actual inclusions, using above defined macros
#include "eigen/Eigen/Core"
#include "eigen/Eigen/SparseCore"
#include "LATT/DistributedObjects/DistributedDenseVector.hpp"
#include "LATT/DistributedObjects/DistributedSparseVector.hpp"
#include "LATT/DistributedObjects/DistributedDenseMatrix.hpp"
#include "LATT/DistributedObjects/DistributedSparseMatrix.hpp"
#include "LATT/Blas.hpp"


#endif
